package com.ch08.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @ClassName MvcConfig
 * @Description MVC配置类
 * @Author Kx
 * @Date 2025/5/15 11:55
 * @Version 1.0
 */
@Configuration
// 启用MVC注解
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
    /**
     * @param registry : 跨域注册
     * @author: kx
     * @date: 2025/5/15 14:44
     * @description: 全局跨域设置
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        // 允许匹配所有路径
        registry.addMapping("/**")
                .allowedOriginPatterns("*") // 允许匹配所有来源
                .allowedMethods("*") // 允许匹配所有请求方法
                .allowedHeaders("*") // 允许匹配所有请求头
                .exposedHeaders("*"); // 允许匹配所有响应头
    }

    /**
     * @author: kx
     * @date: 2025/5/15 14:47
     * @description: 静态资源处理
    */
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        // 启用默认servlet
        configurer.enable();
    }
}
